package com.yayun.merchant.mapper;

import java.util.List;
import com.yayun.merchant.domain.OmsOrder;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface OmsOrderMapper {
    /**
     * 查询订单列表
     */
    List<OmsOrder> selectOrderList(OmsOrder order);

    /**
     * 查询订单详细信息
     */
    OmsOrder selectOrderById(Long id);

    /**
     * 新增订单
     */
    int insertOrder(OmsOrder order);

    /**
     * 修改订单
     */
    int updateOrder(OmsOrder order);

    /**
     * 删除订单
     */
    int deleteOrderById(Long id);

    /**
     * 批量删除订单
     */
    int deleteOrderByIds(Long[] ids);

    /**
     * 更新订单状态
     */
    int updateOrderStatus(@Param("orderId") Long orderId, @Param("status") Integer status);

    /**
     * 通过订单编号查询订单
     * @param orderSn 订单编号
     * @return 订单信息
     */
    public OmsOrder selectOrderByOrderSn(String orderSn);
}